package com.mmc.service;

import com.mmc.controller.AuthController;
import com.mmc.entity.User;

import java.util.Map;

/**
 * 认证服务接口
 *
 * @author kunfe
 * @since 2024-01-01
 */
public interface AuthService {

    /**
     * 用户登录
     */
    Map<String, Object> login(AuthController.LoginRequest request);

    /**
     * 用户登出
     */
    void logout();

    /**
     * 获取用户信息
     */
    User getUserInfo(Long userId);

    /**
     * 获取用户菜单
     */
    Object getUserMenus(Long userId);

    /**
     * 获取用户权限
     */
    Object getUserPermissions(Long userId);

    /**
     * 刷新Token
     */
    Map<String, Object> refreshToken();


} 